home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 February: Tool Chest / Dev.CD Feb 95 / Dev.CD Feb 95.toast / Tool Chest / Games / Game Sample Code / SpriteWorld 1.0b4 / Examples / SpriteTest / Application.h < prev    next >
Encoding:
Text File  |  1994-03-06  |  3.0 KB  |  134 lines  |  [TEXT/KAHL]

  1. ///--------------------------------------------------------------------------------------
  2. //    Application.h
  3. //
  4. //    Created:    Sunday, April 11, 1993
  5. //    By:        Tony Myles
  6. //
  7. //    Copyright: © 1993-94 Tony Myles, All rights reserved worldwide.
  8. ///--------------------------------------------------------------------------------------
  9.  
  10.  
  11. #ifndef __APPLICATION__
  12. #define __APPLICATION__
  13.  
  14. #ifndef __APPLEEVENTS__
  15. #include <AppleEvents.h>
  16. #endif
  17.  
  18.  
  19. enum
  20. {
  21.     kStackNeeded = 32000,
  22.     kNumberOfMoreMastersCalls = 3
  23. };
  24.  
  25. enum
  26. {
  27.     kMenuBarResID = 128,
  28.     kWindowResID = 128
  29. };
  30.  
  31. enum
  32. {
  33.     kAppleMenuID = 128,
  34.     kFileMenuID = 129,
  35.     kEditMenuID = 130,
  36.     kSpriteMenuID = 131,
  37.     kTestMenuID = 132
  38. };
  39.  
  40. enum
  41. {
  42.         // file menu
  43.     kAboutItem = 1,
  44.     kQuitItem = 10,
  45.  
  46.         // edit menu
  47.     kUndoItem = 1,
  48.     kCutItem = 3,
  49.     kCopyItem,
  50.     kPasteItem,
  51.     kClearItem,
  52.     kSelectAllItem,
  53.  
  54.         // sprite menu
  55.     kCreateSpriteItem = 1,
  56.     kCompileSpriteItem,
  57.     kHideTitleItem = 4,
  58.     kHideBallsItem,
  59.  
  60.         // test menu
  61.     kTestItem = 1,
  62.     kCopyBitsTestItem = 3,
  63.     kBlitPixieTestItem,
  64.     kRunCompiledSpriteItem,
  65.     kCollisionDetectionItem = 7
  66. };
  67.  
  68. enum
  69. {
  70.     kForeGroundSleepTime = 0,
  71.     kBackGroundSleepTime = 0
  72. };
  73.  
  74. enum
  75. {
  76.     kErrorAlertResID = 128,
  77.     kCantRunAlertResID = 129,
  78.     kErrorStringListResID = 128,
  79.     kUnknownErrorStringIndex = 1,
  80.     kCantFindResourceStringIndex = 2,
  81.     kNotEnoughMemoryStringIndex = 3
  82. };
  83.  
  84. #define kSeriousDamageString "\pCould not even get error string!\rThis application is seriously damaged!"
  85.  
  86.  
  87. #ifdef __cplusplus
  88. extern "C" {
  89. #endif
  90.  
  91. void main(void);
  92. Boolean Initialize(short numberOfMasters);
  93. Boolean CheckSystem(void);
  94. Boolean CheckMemory(void);
  95. Boolean HasAppleEvents(void);
  96. Boolean HasWaitNextEvent(void);
  97. OSErr InstallAppleEventHandlers(void);
  98. void CreateMenuBar(void);
  99. void CreateWindow(void);
  100. Boolean EnterApplication(void);
  101. void ExitApplication(void);
  102. void ServiceEvents(void);
  103. void DispatchEvent(EventRecord* event);
  104. void HandleMouseEvent(EventRecord* event);
  105. void HandleKeyEvent(char key, short modifiers);
  106. void HandleUpdateEvent(WindowPtr updateWindowP);
  107. void HandleActivateEvent(WindowPtr updateWindowP);
  108. void HandleOSEvent(long message);
  109. void HandleDiskEvent(long message);
  110. void HandleNullEvent(void);
  111. void HandleMenuCommand(long menuItemIdentifier);
  112. void HandleAppleMenuCommand(short menuItem);
  113. void HandleFileMenuCommand(short menuItem);
  114. void HandleEditMenuCommand(short menuItem);
  115. void HandleSpriteMenuCommand(short menuItem);
  116. void HandleTestMenuCommand(short menuItem);
  117. void AdjustMenuItems(void);
  118. pascal OSErr HandleOpenApp(AppleEvent srcAppleEvent, AppleEvent replyAppleEvent, long refCon);
  119. pascal OSErr HandleOpenDoc(AppleEvent srcAppleEvent, AppleEvent replyAppleEvent, long refCon);
  120. pascal OSErr HandlePrintDoc(AppleEvent srcAppleEvent, AppleEvent replyAppleEvent, long refCon);
  121. pascal OSErr HandleQuit(AppleEvent srcAppleEvent, AppleEvent replyAppleEvent, long refCon);
  122. void ErrorAlert(OSErr err, short errorStringIndex);
  123. void CantFindResource(void);
  124. void CantRunOnThisMachine(void);
  125. short NumToolboxTraps(void);
  126. TrapType GetTrapType(short trap);
  127. Boolean TrapAvail(short trap);
  128.  
  129. #ifdef __cplusplus
  130. };
  131. #endif
  132.  
  133.  
  134. #endif /* __APPLICATION__ */